home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / ien / ien-98 < prev    next >
Text File  |  1988-12-01  |  25KB  |  1,205 lines

  1.  
  2.  
  3.  
  4.  
  5. IEN 98
  6.                                     
  7.                                     
  8.                        TCP Implementation Status
  9.                                     
  10.                                     
  11.                                     
  12.                                     
  13.                                     
  14.                                Jon Postel
  15.                                     
  16.                              Mike Wingfield
  17.                                     
  18.                             Norm Abramovitz
  19.  
  20.                                Bob Braden
  21.  
  22.                              Gary Grossman
  23.  
  24.                               Bill Plummer
  25.  
  26.                                Jim Mathis
  27.  
  28.                               Aage Stensby
  29.  
  30.                                Dave Clark
  31.  
  32.  
  33.                                3 May 1979
  34.  
  35.  
  36.  
  37.  
  38.  
  39.                      Information Sciences Institute
  40.                    University of Southern California
  41.                            4676 Admiralty Way
  42.                    Marina del Rey, California  90291
  43.  
  44.                              (213) 822-1511
  45.  
  46.  
  47. IEN-98                                                         J. Postel
  48.                                                                      ISI
  49.                                                               3 May 1979
  50.  
  51.  
  52.  
  53.                        TCP IMPLEMENTATION STATUS
  54.                        -------------------------
  55.  
  56. Introduction
  57. ------------
  58.  
  59. This is a collection  of reports on the status of implementations of the
  60. Transmission Control Protocol (TCP) [1].  The systems and reporters are:
  61.  
  62.   BBN Unix      --  Mike Wingfield
  63.   Ford KSOS     --  Norm Abramovitz
  64.   UCLA 360      --  Bob Braden
  65.   DTI Unix      --  Gary Grossman
  66.   BBN Tenex     --  Bill Plummer
  67.       Tops-20
  68.   SRI LSI-11    --  Jim Mathis
  69.   NDRE NORD-10  --  Aage Stensby
  70.   MIT Multics   --  Dave Clark
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101. Postel                                                          [page 1]
  102.  
  103.  
  104.                                                                         
  105.                                                               3 May 1979
  106. TCP Implementation Status                                         IEN 98
  107. BBN Unix
  108.  
  109.  
  110.  
  111. BBN Unix Report - Michael A. Wingfield
  112. ---------------
  113.  
  114. The following  is a status  report  on the TCP developed  at BBN for DCA
  115. under contract DCA100-78-C-0011.
  116.  
  117. Implementation Language
  118.  
  119.   C
  120.  
  121. Memory requirements
  122.  
  123.   Bytes: 22000 instr, 15000 data
  124.  
  125. Number of connections
  126.  
  127.   10 currently, but a compile time parameter
  128.  
  129. Operating System
  130.  
  131.   Unix with BBN IPC additions
  132.  
  133. Hardware
  134.  
  135.   PDP-11
  136.  
  137. Status
  138.  
  139.   TCP has been completed since March 15, 1979.
  140.  
  141. User Programs
  142.  
  143.   There is a THP user and server available, as well as a Telnet user and
  144.   server.   A trivial  ftp user and server for the raw movement of bytes
  145.   between files exists and has been used to move files between a Unix on
  146.   the ARPANET  and a Unix on the RCCNET.   There  is also a test package
  147.   for exercising TCP.
  148.  
  149. Bandwidth
  150.  
  151.   12Kb - 13Kb looped through the IMP, 20Kb internally looped.
  152.  
  153. Programming Effort
  154.  
  155.   6 man-months
  156.  
  157.  
  158.  
  159. [page 2]                                                       Wingfield
  160.  
  161.  
  162.  
  163. 3 May 1979
  164. IEN 98                                         TCP Implementation Status
  165.                                                                 BBN Unix
  166.  
  167.  
  168.  
  169. Documentation
  170.  
  171.   "TCP/PSIP  Development  Report"  which describes the user interface to
  172.   TCP and  high  level  design.   A  software  documentation  report  is
  173.   required under the contract but is not available yet.
  174.  
  175. Accessibility
  176.  
  177.   TCP is always  available  on link 155 at BBN-Unix (Host 0, Imp 63).  A
  178.   THP server  is always  listening.   TCP and THP are also available  at
  179.   EDN-Unix  when their  machine  is on the net (Host  3,  Imp 20).   All
  180.   numbers are decimal.
  181.  
  182. Additional Features
  183.  
  184.   This TCP implements  the AUTODIN  II  security,  precedence,  and  TCC
  185.   features  specified  in the SRI TCP report.  The gateway/2 program can
  186.   forward  incoming  segments  to other destinations  if  necessary.   A
  187.   flakiness  simulator  in the gateway  can be made to drop,  duplicate,
  188.   reorder,  and break different  percentages  of outgoing  segments  for
  189.   testing purposes.  These parameters can be changed dynamically.
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217. Wingfield                                                       [page 3]
  218.  
  219.  
  220.                                                                         
  221.                                                               3 May 1979
  222. TCP Implementation Status                                         IEN 98
  223. Ford KSOS
  224.  
  225.  
  226.  
  227. Ford KSOS Report - Norm Abramovitz
  228. ----------------
  229.  
  230. Implementation Language
  231.  
  232.   C and Modula
  233.  
  234. Memory Requirements
  235.  
  236.   ??
  237.  
  238. Number of Simultaneous Connections
  239.  
  240.   will depend on system capacity (not table space limited)
  241.  
  242. Operating System
  243.  
  244.   KSOS Kernel
  245.  
  246. Hardware
  247.  
  248.   PDP-11/70, 11/45(?)
  249.  
  250. Status
  251.  
  252.   Currently in detail design, implementation to start circa 1 May 79.
  253.  
  254. Higher Level Protocols
  255.  
  256.   none yet.   (Server protocols for multi-level secure systems need some
  257.   serious research work yet.)
  258.  
  259. Other Features
  260.  
  261.   Design envisages support for a multi-level secure network, although no
  262.   specific  support  is included.   Internet datagram layer is supported
  263.   including fragment reassembly.
  264.  
  265. Point of Contact
  266.  
  267.   Jay McCauley or Norm Abramovitz (chief designer/KSOS TCP)
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275. [page 4]                                                      Abramovitz
  276.  
  277.  
  278.  
  279. 3 May 1979
  280. IEN 98                                         TCP Implementation Status
  281.                                                                 UCLA 360
  282.  
  283.  
  284.  
  285. UCLA 360 Report - Bob Braden
  286. -----------
  287.  
  288. Philosophical Remarks
  289.  
  290.   This implementation  of the Internet  and TCP protocols is designed to
  291.   meet the following general objectives:
  292.  
  293.     (a)  operate  within  the existing  NCP system job, sharing code and
  294.     control-block formats wherever possible;
  295.  
  296.     (b)  be compatible  at  the  system-call  level  with  the  existing
  297.     user-level protocol modules;
  298.  
  299.     (c)  implement  the Internet  protocol  as a  distinct  layer,  with
  300.     interfaces   designed   to  expedite  the  implementation  of  other
  301.     higher-level internet protocols in addition to TCP;
  302.  
  303.     (d)  require  minimum NCP resources when internet protocol is not in
  304.     use.
  305.  
  306. Hardware
  307.  
  308.   IBM 360/370, with a Santa Barbara interface to the IMP.
  309.  
  310. Operating System
  311.  
  312.   OS/MVT,  Release  21.8,  with the  addition  of  several  user-written
  313.   Supervisor-call  routines  (including the Exchange program).  The UCLA
  314.   NCP operates  as a system  job, with its own internal multiprogramming
  315.   and resource management mechanism.
  316.  
  317. Implementation Language
  318.  
  319.   BAL (IBM's macro assembly language)
  320.  
  321. Code Size (addition to existing NCP code)
  322.  
  323.   Resident Control Process     4K bytes
  324.  
  325.   Internet Protocol Layer      8K bytes (transient)
  326.  
  327.   TCP Protocol Layer           9K bytes (transient)
  328.  
  329.  
  330.  
  331.  
  332.  
  333. Braden                                                          [page 5]
  334.  
  335.  
  336.                                                                         
  337.                                                               3 May 1979
  338. TCP Implementation Status                                         IEN 98
  339. UCLA 360
  340.  
  341.  
  342.  
  343. Fixed Table Space
  344.  
  345.   The limited fixed table space is included in the code (above).
  346.  
  347. Connections Supported
  348.  
  349.   Only practical  limitation is amount of memory available in NCP region
  350.   for buffers and per-connection control blocks (see following).
  351.  
  352. Cost per Connection
  353.  
  354.   Control blocks
  355.  
  356.     For each connection,  the internet  and TCP layers  require  control
  357.     blocks totaling 256 bytes.
  358.  
  359.   (*)Receive
  360.  
  361.     Segment  reassembly  buffer=  max segment size - min internet header
  362.     length + 16= 572 bytes per buffer.
  363.  
  364.   (*)Send
  365.  
  366.     128 bytes per unacknowledged segment.
  367.  
  368.   Note:   The actual data being sent is not counted here, as it occupies
  369.   buffer space belonging to the appropriate user-level protocol module.
  370.  
  371.   (*)Note:   There is a dynamic  pool of these objects, shared among all
  372.   active  connections.   The pool grows and shrinks dynamically with the
  373.   number  of connections; it is probably reasonable to expect an average
  374.   of one segment reassembly buffer and one unacknowledged segment (total
  375.   of 700 bytes) per TCP connection.
  376.  
  377.   In addition  to this TCP-specific  memory,  there  is  the  memory  to
  378.   support the user-level protocol.  For example, a server-Telnet session
  379.   to TSO requires  control blocks and buffers totaling about 1800 bytes;
  380.   this is identical for TCP and for the ARPANET Host-Host protocol.
  381.  
  382. Performance
  383.  
  384.   No information available yet
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391. [page 6]                                                          Braden
  392.  
  393.  
  394.  
  395. 3 May 1979
  396. IEN 98                                         TCP Implementation Status
  397.                                                                 UCLA 360
  398.  
  399.  
  400.  
  401. Operational Status
  402.  
  403.   In debugging
  404.  
  405. Implementation Time
  406.  
  407.   Approximately 20 man-months
  408.  
  409. User-Level Protocols Available
  410.  
  411.   User and Server Telnet
  412.  
  413. Documentation
  414.  
  415.   In progress
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449. Braden                                                          [page 7]
  450.  
  451.  
  452.                                                                         
  453.                                                               3 May 1979
  454. TCP Implementation Status                                         IEN 98
  455. DTI Unix
  456.  
  457.  
  458.  
  459. DTI Unix Report - Gary Grossman
  460. ---------------
  461.  
  462. Background
  463.  
  464.   Digital  Technology  Incorporated (DTI) is constructing an IOC Network
  465.   Front End (INFE)  to connect WWMCCS hosts and terminals to the AUTODIN
  466.   II network.  As part of the INFE effort, DTI has developed a version 3
  467.   TCP which will be updated to a version 4 TCP when Government direction
  468.   is forthcoming.
  469.  
  470. Implementation Language
  471.  
  472.   PDP-11 Version 6 Unix C
  473.  
  474. Instruction Space Memory Required
  475.  
  476.   9.6K 16-bit words of PDP-11 instructions
  477.  
  478. Buffer and Table Memory Space Required
  479.  
  480.   Fixed
  481.  
  482.     4K 16-bit words
  483.  
  484.   Per-connection
  485.  
  486.     Words of tables, etc.
  487.  
  488.       100
  489.  
  490.     Words of buffer space
  491.  
  492.       None (uses user process buffers)
  493.  
  494. Connections Supported
  495.  
  496.   Order of 50
  497.  
  498. Operating System
  499.  
  500.   Version  6 Unix as modified  for the INFE by the addition of a special
  501.   interprocess communication mechanism.
  502.  
  503.  
  504.  
  505.  
  506.  
  507. [page 8]                                                        Grossman
  508.  
  509.  
  510.  
  511. 3 May 1979
  512. IEN 98                                         TCP Implementation Status
  513.                                                                 DTI Unix
  514.  
  515.  
  516.  
  517. Hardware
  518.  
  519.   DEC PDP-11/70 and PDP-11/45  (Code  not  machine-dependent; could  run
  520.   on  other   machines   given  appropriate  C  compiler  and  operating
  521.   system,  but there may  be  address  space  problems  on machines with
  522.   a single 16-bit address space per process.)
  523.  
  524. Operational Status
  525.  
  526.   Has been  run  extensively  with  identical  implementations only.
  527.  
  528. Telnet Availability
  529.  
  530.   None
  531.  
  532. Other Protocols Available
  533.  
  534.   Terminal-to-Host Protocol (THP) as specified in
  535.  
  536.     Postel,  J.,  Garlick,  L.,  and Rom,  R., Terminal-to-Host Protocol
  537.     Specification,  Stanford  Research  Institute,  Menlo Park,  15 July
  538.     1976.
  539.  
  540. Measured Bandwidth
  541.  
  542.   Maximum  bandwidth  on a single connection through the DTI H516 IMP is
  543.   60K bits/second.
  544.  
  545. Measured Packet Processing Rate
  546.  
  547.   Order of 40 packets/second
  548.  
  549. Implementation Time
  550.  
  551.   Six (6) man-months
  552.  
  553. Documentation
  554.  
  555.   Described in
  556.  
  557.     Healy,  D.C.  and Buford,  W.E.,  Transmission  Control Protocol and
  558.     Pseudo  Segment  Interface  Protocol Program Maintenance Manual, DTI
  559.     Document  Number  78020.C-INFE.3,  Digital  Technology Incorporated,
  560.     Champaign, Illinois, 18 December 1978, 207 pp.
  561.  
  562.  
  563.  
  564.  
  565. Grossman                                                        [page 9]
  566.  
  567.  
  568.                                                                         
  569.                                                               3 May 1979
  570. TCP Implementation Status                                         IEN 98
  571. DTI Unix
  572.  
  573.  
  574.  
  575.   There is also extensive documentation in the source.
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623. [page 10]                                                       Grossman
  624.  
  625.  
  626.  
  627. 3 May 1979
  628. IEN 98                                         TCP Implementation Status
  629.                                                         BBN TENEX/TOPS20
  630.  
  631.  
  632.  
  633. BBN TENEX/TOPS20 Report - William W. Plummer
  634. -----------------------
  635.  
  636. Background Information
  637.  
  638.   There are several TCP implementations for TENEX and TOPS20.  The first
  639.   such version  was written  in (the compiler  language) BCPL and ran in
  640.   user mode.   Later a MACRO-10  (assembly language) version was written
  641.   which has been included in the monitors.  The BCPL version tracked all
  642.   protocol  changes  through TCP 2.5.2 and the assembly language version
  643.   started  with TCP 2.4.  The BCPL TCP has now been retired and assembly
  644.   language  version are available for versions 2.5.2, 4.0 and 4.0(ver 1)
  645.   (see below).
  646.  
  647.   It should be noted that the higher level protocols such as Telnet were
  648.   implemented  originally  for the BCPL TCP.   Since only minor  changes
  649.   have been made to the user interface,  it is these same programs which
  650.   are still in use with the monitors TCP.
  651.  
  652.   Bandwidth figures are rather hard to give because of variations in the
  653.   operating  systems, networks, setting of various parameters in the TCP
  654.   during  the measurement  runs, and the continuing evolution of the TCP
  655.   code itself.   The bench  mark used for the figures below is TCPTST, a
  656.   program which sends 1000. packets to itself.  This program attempts to
  657.   keep 8 packets  outstanding  and thus something between 125. and 1000.
  658.   acknowledge packets will flow in the reverse direction.
  659.  
  660. BCPL TCP 2.5.2
  661.  
  662.   Code size
  663.  
  664.     20,000. words
  665.  
  666.   Data space
  667.  
  668.     16,000. words
  669.  
  670.   Environment
  671.  
  672.     KA10 processor
  673.  
  674.     TENEX operating system
  675.  
  676.     JSYS traps used to simulate monitor calls SNDIM/RCVIM to communicate
  677.     with ARPANET
  678.  
  679.  
  680.  
  681. Plummer                                                        [page 11]
  682.  
  683.  
  684.                                                                         
  685.                                                               3 May 1979
  686. TCP Implementation Status                                         IEN 98
  687. BBN TENEX/TOPS20
  688.  
  689.  
  690.  
  691.   Implementation time
  692.  
  693.     Basic protocol module
  694.  
  695.       4 man-months, coding 6 man-months, debugging
  696.  
  697.     Each server
  698.  
  699.       1 man-month, coding 1 man-month, debugging
  700.  
  701.   Higher-level protocols implemented
  702.  
  703.     Telnet server
  704.     Telnet user
  705.     ECHO
  706.     SINK
  707.     PRDATA (measurement program for PR Net)
  708.  
  709.   Bandwidth bench mark
  710.  
  711.     438 seconds
  712.  
  713.   Status
  714.  
  715.     Retired, but could easily be revived.
  716.  
  717.   Comments
  718.  
  719.     Debugging  was relatively  easy since  it was done in user mode.  On
  720.     the other  hand only on other  host was available  to talk to.  Many
  721.     debugging  feature  such as a packet  tracer were incorporated which
  722.     helped   considerably.    Being  in  BCPL,   the  TCP   implementors
  723.     occasionally   found  themselves   at  the  mercy  of  the  compiler
  724.     implementors.
  725.  
  726. Assembly language TCP 2.5.2
  727.  
  728.   Code size
  729.  
  730.     5,000. words
  731.  
  732.   Data space
  733.  
  734.     4,000. words on TOPS20 101B 16,000. words on TENEX
  735.     16,000. words on TOPS20 3A on 2020
  736.  
  737.  
  738.  
  739. [page 12]                                                        Plummer
  740.  
  741.  
  742.  
  743. 3 May 1979
  744. IEN 98                                         TCP Implementation Status
  745.                                                         BBN TENEX/TOPS20
  746.  
  747.  
  748.  
  749.   Environment
  750.  
  751.     KA10 processor running TENEX or, Model A KL10/20 running TOPS20 101B
  752.     or, Model 2020 running TOPS20 3A.
  753.  
  754.   Implementation time
  755.  
  756.     Basic protocol module
  757.  
  758.       2 man-months, coding 6 man-months, debugging
  759.  
  760.     Each server
  761.  
  762.       None.  (Same programs used)
  763.  
  764.     Higher-level protocols implemented
  765.  
  766.       Same as above.
  767.  
  768.   Bandwidth bench marks
  769.  
  770.     46 seconds on KA10 67 seconds on 2020 30 seconds on KL10 with cache
  771.  
  772.   Status
  773.  
  774.     Currently  available  on BBNC,  ISIC,  and SRI-KA.   Secure  version
  775.     running on BBNE and ISIA.
  776.  
  777.   Comments
  778.  
  779.     Last version  2.5 implementation.   Many  intermediate  version  2.X
  780.     steps were taken over a relatively  long time. Debugging hampered by
  781.     lack of stand alone computer time for monitor debugging.
  782.  
  783. TCP 4.0
  784.  
  785.   This is the first  of the version  4 implementations.   The  code  was
  786.   derived  from the version  2.5.2 sources  in  approximately  2  weeks.
  787.   Bandwidth and size figures are the same.
  788.  
  789.   Status
  790.  
  791.     Running on BBNB
  792.  
  793.  
  794.  
  795.  
  796.  
  797. Plummer                                                        [page 13]
  798.  
  799.  
  800.                                                                         
  801.                                                               3 May 1979
  802. TCP Implementation Status                                         IEN 98
  803. BBN TENEX/TOPS20
  804.  
  805.  
  806.  
  807. TCP 4.0(ver 1)
  808.  
  809.   TCP 4.0(ver  1)  is derived  from TCP 4.   Internally  it is  somewhat
  810.   different and offers more features to users.  Most notable is a set of
  811.   JSYS calls  by which  users  may access the Internet layer in order to
  812.   experiment  with private  Internet  protocols.  The mechanism by which
  813.   TCP transfers  data between  user  buffers  and  Internet  packets  is
  814.   considerably  different  than it was in 4.0 and is much faster.   Also
  815.   the free storage  management  package has been streamlined.  The major
  816.   task underway is embedding the Telnet server in the monitor along with
  817.   the TCP itself.
  818.  
  819.   Code size
  820.  
  821.     5,200 words
  822.  
  823.   Data space
  824.  
  825.     256,000  words on KL20 TOPS20 3A 16,000 words on TENEX, 2020, TOPS20
  826.     101B
  827.  
  828.   Environment
  829.  
  830.     Development System
  831.  
  832.       KL2040 processor
  833.       TOPS20 3A monitor
  834.       (Should work with TENEX and other versions of TOPS20, but this has
  835.       not been tried yet.)
  836.  
  837.     Bandwidth bench mark
  838.  
  839.       26 seconds (2040 without cache) 43 seconds (2020)
  840.  
  841.   Status
  842.  
  843.     Running on BBNF by arrangement
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855. [page 14]                                                        Plummer
  856.  
  857.  
  858.  
  859. 3 May 1979
  860. IEN 98                                         TCP Implementation Status
  861.                                                               SRI LSI-11
  862.  
  863.  
  864.  
  865. SRI LSI-11 Report - Jim Mathis
  866. -----------------
  867.  
  868. Implementation Language
  869.  
  870.   PDP-11 MACRO assembler
  871.  
  872. Hardware
  873.  
  874.   LSI-11 or PDP-11 in user mode
  875.  
  876.   Note:   The software  was developed to run on the MOS operating system
  877.   for LSI-11s,  but should  be transportable with minor changes to other
  878.   real-time operating systems that provide an interprocess communication
  879.   and signaling  mechanism.  An earlier version of the software (version
  880.   2.5) has been transported to RSX-11, ELF, and Unix.
  881.  
  882. Instruction Space Requirements
  883.  
  884.   TCP
  885.  
  886.     approximately 1800 decimal words
  887.  
  888.   Internet Protocol
  889.  
  890.     approximately 1000 decimal words
  891.  
  892.   Note:    The  TCP  and  Internet   protocol  operate  from  a  network
  893.   characteristics  table that simplifies  conversion  from  use  on  one
  894.   packet-switched  network  to another.  The software currently supports
  895.   attachment  to the ARPANET  or the Packet Radio Network.  The software
  896.   is structured to allow attachments to multiple networks, although this
  897.   feature has not been tested.
  898.  
  899. Simultaneous Connections
  900.  
  901.   limited only by CPU loading and the amount of buffer space available
  902.  
  903.   The state information  for each TCP  connection  is  maintained  in  a
  904.   connection  block of approximately  50 words; but a minimum of 100-500
  905.   words of buffer  space is recommended  for each connection  in  active
  906.   use.
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913. Mathis                                                         [page 15]
  914.  
  915.  
  916.                                                                         
  917.                                                               3 May 1979
  918. TCP Implementation Status                                         IEN 98
  919. SRI LSI-11
  920.  
  921.  
  922.  
  923. Comment
  924.  
  925.   The TCP and Internet  software  were developed  for the  Packet  Radio
  926.   Terminal  Interface  Unit to provide  terminal  access to internetwork
  927.   hosts (a function  similar  to that provided  by the TIPS for  ARPANET
  928.   hosts).  Because the TIU is not a timesharing machine, the only higher
  929.   level protocols  available  are Telnet.   The Telnet  will operate, by
  930.   manual command, in either the active (user) or passive (server) mode.
  931.  
  932. Status
  933.  
  934.   TCP
  935.  
  936.     - in preliminary release stage and undergoing further debugging
  937.  
  938.     - has undergone functional tests with other TCP version 4 sites
  939.  
  940.   Internet
  941.  
  942.     - has undergone functional tests with other TCP version 4 sites
  943.  
  944. Implementation Time
  945.  
  946.   The effort  expended  to design and code the TCP and Internet software
  947.   is difficult  to estimate; the software has been evolving for the last
  948.   3 years.   Reconstruction  of the software from scratch would probably
  949.   require about 6 to 10 man-months.
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971. [page 16]                                                         Mathis
  972.  
  973.  
  974.  
  975. 3 May 1979
  976. IEN 98                                         TCP Implementation Status
  977.                                                             NDRE NORD-10
  978.  
  979.  
  980.  
  981. NDRE NORD-10 Report - Aage Stensby
  982. -------------------
  983.  
  984. TCP STATUS
  985.  
  986.   Philosophical Remarks
  987.  
  988.     Due to the idiosyncrasies  of the operating  system,  it has been  a
  989.     goal to keep the number  of processes  as low  as  possible  without
  990.     complicating  the internal logic of the program.  Accordingly, there
  991.     is one process  for  input  handling  and  one  process  for  output
  992.     handling.   In addition, it has been necessary to include a separate
  993.     retransmission  process.  The code has been tested rather thoroughly
  994.     routine  by routine  and connections  have been opened  and closed a
  995.     number  of times  in loop mode.  The TCP does not yet support urgent
  996.     or rubber EOL.
  997.  
  998.   Hardware
  999.  
  1000.     The TCP runs on a NORD-10 with 64K memory.
  1001.  
  1002.   Operating System
  1003.  
  1004.     SINTRAN III, version 77.05.17c
  1005.  
  1006.   Implementation Language
  1007.  
  1008.     NORD PL, which is a machine oriented medium level language.
  1009.  
  1010.   Code Size
  1011.  
  1012.     7k words(16 bit) This includes the present internet module.
  1013.  
  1014.   Buffer Space
  1015.  
  1016.     Dynamically allocated, maximum 7k which may be extended.
  1017.  
  1018.   Connections Supported
  1019.  
  1020.     No strict  limit,  but probably in the order of 4-5 due to available
  1021.     processing power.
  1022.  
  1023.   Cost per Connection
  1024.  
  1025.     ?
  1026.  
  1027.  
  1028.  
  1029. Stensby                                                        [page 17]
  1030.  
  1031.  
  1032.                                                                         
  1033.                                                               3 May 1979
  1034. TCP Implementation Status                                         IEN 98
  1035. NDRE NORD-10
  1036.  
  1037.  
  1038.  
  1039.   Delay per Packet
  1040.  
  1041.     Not measured
  1042.  
  1043.   Bandwidth
  1044.  
  1045.     Not measured
  1046.  
  1047.   CPU Utilization
  1048.  
  1049.     Not estimated
  1050.  
  1051. INTERNET STATUS
  1052.  
  1053.   The internet  code is not separated  from the TCP code.  It is planned
  1054.   to gather  it in a separate  process  with a well-defined interface to
  1055.   the  TCP.   Reassembling  of  fragments  is  not  yet  done.   Maximum
  1056.   acceptable segment size is 1008 bytes.
  1057.  
  1058.   The internet address is:
  1059.  
  1060.     IMP   LH  HOST
  1061.  
  1062.      51    0    1
  1063.  
  1064.  
  1065.  
  1066.  
  1067.  
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087. [page 18]                                                        Stensby
  1088.  
  1089.  
  1090.  
  1091. 3 May 1979
  1092. IEN 98                                         TCP Implementation Status
  1093.                                                              MIT Multics
  1094.  
  1095.  
  1096.  
  1097. MIT Multics Report - Dave Clark
  1098. ------------------
  1099.  
  1100. Implementation Language
  1101.  
  1102.   PL/I
  1103.  
  1104. Memory Space (in 36 bit words)
  1105.  
  1106.   TCP 13.6k, IN 5.5k
  1107.  
  1108. Table Space
  1109.  
  1110.   About 40 words per connection
  1111.  
  1112. Buffer Space
  1113.  
  1114.   In virtual memory, no relevant limit in size
  1115.  
  1116. Hardware/Operating System
  1117.  
  1118.   H68/80, Multics
  1119.  
  1120. Operational Status
  1121.  
  1122.   Currently  available  about  half  time  for  experimentation,  up  as
  1123.   experimental service in week or so.
  1124.  
  1125. Other Protocols
  1126.  
  1127.   Datagram protocol, name server, user Telnet, server Telnet (The server
  1128.   Telnet is a kludge and requires programming by Honeywell before it can
  1129.   be  considered   really   useable.   Performance:   No  relevant  data
  1130.   available yet.  In a subjective test, Telnet is useable, but sometimes
  1131.   sluggish.
  1132.  
  1133. Implementation Time
  1134.  
  1135.   I have  no idea.   It has been  worked on by several people at the 10%
  1136.   level, so the total time invested is quite unclear.
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143.  
  1144.  
  1145. Clark                                                          [page 19]
  1146.  
  1147.  
  1148.                                                                         
  1149.                                                               3 May 1979
  1150. TCP Implementation Status                                         IEN 98
  1151. References
  1152.  
  1153.  
  1154.  
  1155. References
  1156. ----------
  1157.  
  1158.  
  1159.  
  1160. [1]     J. Postel. "Transmission Control Protocol -- Version 4," IEN 81,
  1161.         USC-Information Sciences Institute, February 1979.
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203. [page 20]                                                         Postel
  1204.  
  1205.